package com.ruoyi.teaching.mapper;

import java.util.List;

import com.ruoyi.teaching.bo.DailyTaskInterviewBo;
import com.ruoyi.teaching.domain.DailyTasks;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

/**
 * 每日任务Mapper接口
 *
 * @author ruoyi
 * @date 2024-04-12
 */
public interface DailyTasksMapper  extends BaseMapper<DailyTasks>
{
    /**
     * 查询每日任务
     *
     * @param id 每日任务主键
     * @return 每日任务
     */
    public DailyTasks selectDailyTasksById(Long id);

    /**
     * 查询每日任务列表
     *
     * @param dailyTasks 每日任务
     * @return 每日任务集合
     */
    public List<DailyTasks> selectDailyTasksList(DailyTasks dailyTasks);

    /**
     * 新增每日任务
     *
     * @param dailyTasks 每日任务
     * @return 结果
     */
    public int insertDailyTasks(DailyTasks dailyTasks);

    /**
     * 修改每日任务
     *
     * @param dailyTasks 每日任务
     * @return 结果
     */
    public int updateDailyTasks(DailyTasks dailyTasks);

    /**
     * 删除每日任务
     *
     * @param id 每日任务主键
     * @return 结果
     */
    public int deleteDailyTasksById(Long id);

    /**
     * 批量删除每日任务
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDailyTasksByIds(Long[] ids);

    @Update("UPDATE ya_daily_tasks SET qualified = #{qualified} WHERE date = #{yesterday} AND status = #{status}")
    void updateQualifiedByDateAndStatus(@Param("yesterday") String yesterday,
                                        @Param("status")Integer status,
                                        @Param("qualified")int qualified);

    @Update("update ya_daily_tasks set qualified = #{qualified},status = #{status} where date=#{yesterday} and status = 1")
    void updateUnqualifiedByDateAndStatus(@Param("yesterday")String yesterday
            ,@Param("status") Integer  status, @Param("qualified")int qualified);


    List<DailyTaskInterviewBo> queryInterviewList(@Param("date")String date, @Param("classesId")int classesId);
}
